import { UserProfilesAPI } from "@/request/api";
export default {
  namespaced: true,
  state: {
    // 购物车数量
    cartTotal: 0,
    userInfo: {
      // 用户昵称
      nickName: "游客",
      // 用户鸡腿数
      coin: 0,
      // 用户头像,图片路径抽取之后出来了当成模块使用
      headImg: require("../../assets/img/userImg.f8bbec5e.png"),
    },
  },
  mutations: {
    changeUserInfo(state, payload) {
      state.cartTotal = payload.cartTotal;
      state.userInfo = payload.userInfo;
    },
    // 没有登录做这个操作，初始化用户信息
    initUserInfo(state) {
      state.cartTotal = 0;
      state.userInfo = {
        // 用户昵称
        nickName: "游客",
        // 用户鸡腿数
        coin: 0,
        // 用户头像,图片路径抽取之后出来了当成模块使用
        headImg: require("../../assets/img/userImg.f8bbec5e.png"),
      };
    },
  },
  actions: {
    async asyncChangeUserInfo({ commit }) {
      // 登录成功，发送请求,获取用户信息,更新到页面上
      let userInfoRes = await UserProfilesAPI();
      // console.log(userInfoRes);
      commit("changeUserInfo", userInfoRes.data);
    },
  },
  getters: {},
};
